package com.kingyun.gpsinspection.purificationservice.dao.mapper.jsm;


import com.kingyun.gpsinspection.purificationservice.facade.model.BootstrapSearchBean;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.Post;
import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.postVo;

import java.util.List;

/**
 * 岗位信息
 */
public interface PostMapper {
    /**
     * 删除岗位信息
     * @param postId
     * @return
     */
    int deleteByPrimaryKey(String postId);

    /**
     * 新增岗位信息
     * @param record
     * @return
     */
    int insert(Post record);

    /**
     * 新增岗位信息
     * @param record
     * @return
     */
    int insertSelective(Post record);

    /**
     * 查询岗位信息
     * @param postId
     * @return
     */
    postVo selectByPrimaryKey(String postId);

    /**
     * 修改岗位信息
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Post record);

    /**
     * 修改岗位信息
     * @param record
     * @return
     */
    int updateByPrimaryKey(Post record);

    /**
     * 查询岗位信息
     * @param depId
     * @return
     */
    List<postVo> findPostByDepId(String depId);

    /**
     * 修改岗位信息
     * @param list
     * @return
     */
    int updatePostByPostId(List<String> list);

    /**
     * 查询岗位信息
     * @param postName
     * @param depId
     * @return
     */
    List<Post> findPostView(String postName, String depId);

    /**
     * 查询岗位信息
     * @param bootstrapSearchBean
     * @return
     */
    List<postVo> queryList(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 查询岗位信息
     * @param bootstrapSearchBean
     * @return
     */
    Integer queryCount(BootstrapSearchBean bootstrapSearchBean);

    /**
     *外部接口通过组织机构id查询相应工种
     */
    List<postVo> findListPost(String orgId);

}